[GdrCD 5] - Togliere ai PG la modifica dei P.A.
[GdrCD 5] - Togliere ai PG la modifica dei P.A. postato il 14/08/2010 17:07:56 nel forum programmazione, open source e hosting e modificato da total fantasy il 14/08/2010 17:22:53
Salve a tutti, essendo un principiante fai-da-te più portato per la gestione , l'innovazione e la fantasia che per la programmazione, sto cercando di sistemare un pò di cose qui e li sull'Open Souce gdrcd5 di Mr_Faber (che non smetterò mai di ringraziare per l'opportunità), ma ammetto che non è per nulla facile per un dilettante qual io sono.
Non che abbia bisogno di grosse modifiche in tale Open-source, visto che si adatta benissimo al gdr che pian pianino sto creando.
Volevo dunque chiedere: come posso fare per impedire ai PG la modifica dei Punti Abilità? Non far comparir loro l'opzione "+" e "-" quando ne hanno di disponibili da utilizzare?
Sinceramente, penso d'essermi perso in un bicchiere d'acqua... ^^''
Grazie a tutti in anticipo ^_^
Pagine → 1
14/08/2010 17:33:22
vuoi eliminare del tutto i punti attività o semplicemente far apparire il + - quando si hanno di disponibili OO''....
14/08/2010 17:38:16 e modificato da total fantasy il 14/08/2010 17:48:01
Non voglio eliminare i PA, semplicemente voglio impedire ai PG di aumentare e diminuire suddetti punti anche se hanno px sufficenti per acquistarli eliminando loro i pulsanti "+" e "-".
14/08/2010 18:07:27 e modificato da total fantasy il 14/08/2010 19:36:44
Il guaio (e vi prego non ditemi che son scarso.. lo sò già da me T.T) è che non capisco "come"...
Ecco, dovrebbe essere qui:
/*Incremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='addskill') && (($_SESSION['login']==gdrcd_filter('out',$_REQUEST['pg']))||($_SESSION['permessi']>=MODERATOR))){
$px_necessari=$PARAMETERS['settings']['px_x_rank']*($ranks[$_REQUEST['what']]+1);
if(($px_totali_pg-$px_spesi)>=$px_necessari){
$px_spesi+=$px_necessari;
if ($px_necessari==$PARAMETERS['settings']['px_x_rank']){
$query="INSERT INTO clgpersonaggioabilita (id_abilita, nome, grado) VALUES (".gdrcd_filter('num',$_REQUEST['what']).", '".gdrcd_filter('in',$_REQUEST['pg'])."', 1)";
$ranks[$_REQUEST['what']]=1;
} else {
$query="UPDATE clgpersonaggioabilita SET grado = grado + 1 WHERE id_abilita = ".gdrcd_filter('num',$_REQUEST['what'])." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
$ranks[$_REQUEST['what']]++;
}//else
mysql_query($query);
print '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
}//if
/*Decremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='subskill') && ($_SESSION['permessi']>=MODERATOR)){
if ($ranks[$_REQUEST['what']]==1){
$query="DELETE FROM clgpersonaggioabilita WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' LIMIT 1";
$ranks[$_REQUEST['what']]=0;
} else {
$query="UPDATE clgpersonaggioabilita SET grado = grado - 1 WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
$ranks[$_REQUEST['what']]--;
}//else
mysql_query($query);
print '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
Mi sta bene anche fare in modo che la formula dei PA non sia "px x rango" ma "1 px = 1 pa"
Se non erro, per renderlo possibile mi basta cancellare "*($ranks[$_REQUEST['what']]+1)" dalla voce "$px_necessari" per far in modo che il costo di un punto abilità sia un punto esperienza.
In ogni caso, può anche rimaanere così, ma non riesco a togliere l'opzione di aggiunta e sottrazione ai soli pg.
16/08/2010 17:20:34
Bè, non è sempre così Mr_Faber (anche se ahimkè lo è al 99% -_-), cmq mi serve come "prova", ma spiegare il perchè sarebbe troppo lungo.
Cmq grazie a tutti, in effetti mi bastava togliere la stringa praticamente seguendo l'esempio sottostante del decremento skill... come dicevo, mi stavo perdendo veramente in un bicchier d'acqua (me pollo -_-'').
30/08/2010 03:29:55
interessa anche a me questa modifica di codice.
La mia domanda è un altra però:
quelle stringhe di codice le devo inserire sia in "decremento" che in "incremento " per far in modo che solo i moderatori ed i gestori possano elargire tali punteggi?
karmilla
31/08/2010 23:50:27
ho fatto la modifica come mr-faber ha segnalato.
Solo in incremento senza toccare il decremento.
Gli utenti possono comunque aumentare i valori di P.A. ma non possono toglierseli.
Secondo la modifica di mr-faber NON avrebbero dovuto nemmeno potenziare i valori.
Forse ho sbagliato qualcosa?.
Riporto qui sotto il pezzo in questione:
/*Incremento skill*/
/* tolgo ai pg la possibilità di modificare i Punti Abilità*/
/*if((gdrcd_filter('get',$_REQUEST['op'])=='addskill') && (($_SESSION['login']==gdrcd_filter('out',$_REQUEST['pg']))||($_SESSION['permessi']>=MODERATOR)))*/{
/* modifico la stringa dei punti abilità sovrastante con questa*/
if((gdrcd_filter('get',$_REQUEST['op'])=='addskill') && ($_SESSION['permessi']>=MODERATOR))
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Crossout ↗
New Orleans ↗
World of Warship ↗
Enlisted ↗