Advertisement
Guest User

achiev code update1

a guest
Jul 1st, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.82 KB | None | 0 0
  1. forward showachiv(playerid);
  2. public showachiv(playerid)
  3. {
  4.     new ids[256],ffield[256];
  5.     GetPlayerName(playerid,player_name[playerid],16);
  6.     format(mysqlquery[playerid],256,"SELECT achievements FROM achievements WHERE name = '%s'",player_name[playerid]);
  7.     mysql_query(mysqlquery[playerid]);
  8.     mysql_store_result();
  9.     if(mysql_num_rows() == 0)
  10.     {
  11.         mysql_free_result();
  12.         for(new gor=1;gor<=200;gor++) format(ids,256,"%s0",ids);
  13.         mysql_free_result();
  14.         format(mysqlquery[playerid],256,"INSERT INTO achievements (name,achievements) VALUES ('%s','%s')",player_name[playerid],ids);
  15.         mysql_query(mysqlquery[playerid]);
  16.     }
  17.     else mysql_fetch_field("achievements",ids);
  18.     mysql_free_result();
  19.  
  20.     new mid[128],pos[2],endstring[2048];
  21.     for(new i=1;i<=200;i++)
  22.     {
  23.         pos[0] = i-1;
  24.         pos[1] = i;
  25.         strmid(mid,ids,pos[0],pos[1]);
  26.         format(mysqlquery[playerid],256,"SELECT * FROM achiev_strings WHERE nummer = '%d' AND server='2'",i);
  27.         mysql_query(mysqlquery[playerid]);
  28.         mysql_store_result();
  29.         if(mysql_num_rows() == 0)
  30.         {
  31.             mysql_free_result();
  32.             continue;
  33.         }
  34.         mysql_fetch_field("titel",ffield);
  35.         mysql_free_result();
  36.         if(strval(mid) == 0) format(endstring,2048,"{FF0000}%s\n%s",ffield,endstring);
  37.         else format(endstring,2048,"{33FF00}%s\n%s",ffield,endstring);
  38.     }
  39.     ShowPlayerDialog(playerid,911,2,"Auszeichnungen",endstring,"Bedingungen","Schließen");
  40.     return 1;
  41. }
  42.  
  43. forward countachiv(playerid);
  44. public countachiv(playerid)
  45. {
  46.     GetPlayerName(playerid,player_name[playerid],16);
  47.     format(mysqlquery[playerid],256,"SELECT achievements FROM achievements WHERE name = '%s'",player_name[playerid]);
  48.     mysql_query(mysqlquery[playerid]);
  49.     mysql_store_result();
  50.     new ids[256];
  51.     mysql_fetch_field("achievements",ids);
  52.     mysql_free_result();
  53.     new mid[128],pos[2],gesa;
  54.     for(new i=1;i<=200;i++)
  55.     {
  56.         pos[0] = i-1;
  57.         pos[1] = i;
  58.         strmid(mid,ids,pos[0],pos[1]);
  59.         if(strval(mid)==1) gesa+=1;
  60.     }
  61.     return gesa;
  62. }
  63.  
  64. forward triggerachiv(playerid,idi);
  65. public triggerachiv(playerid,idi)
  66. {
  67.     if(IsPlayerNPC(playerid)) return 1;
  68.     new tlong[512];
  69.     new ids[256],ffield[256];
  70.    
  71.     GetPlayerName(playerid,player_name[playerid],16);
  72.     format(mysqlquery[playerid],256,"SELECT achievements FROM achievements WHERE name = '%s'",player_name[playerid]);
  73.     mysql_query(mysqlquery[playerid]);
  74.     mysql_store_result();
  75.     if(mysql_num_rows() == 0)
  76.     {
  77.         mysql_free_result();
  78.         for(new gor=1;gor<=200;gor++) format(ids,256,"%s0",ids);
  79.         mysql_free_result();
  80.         format(tlong,512,"INSERT INTO achievements (name,achievements) VALUES ('%s','%s')",player_name[playerid],ids);
  81.         mysql_query(tlong);
  82.     }
  83.     else mysql_fetch_field("achievements",ids);
  84.     mysql_free_result();
  85.  
  86.     new mid[128],pos[2];
  87.     for(new i=1;i<=200;i++)
  88.     {
  89.         pos[0] = i-1;
  90.         pos[1] = i;
  91.         strmid(mid,ids,pos[0],pos[1]);
  92.         if(i == idi)
  93.         {
  94.             if(strval(mid) == 1) return 1;
  95.             GetPlayerName(playerid,player_name[playerid],16);
  96.            
  97.             format(mysqlquery[playerid],256,"SELECT * FROM achiev_strings WHERE nummer = '%d'",i);
  98.             mysql_query(mysqlquery[playerid]);
  99.             mysql_store_result();
  100.             new tit[128];
  101.             mysql_fetch_field("string",ffield);
  102.             mysql_fetch_field("titel",tit);
  103.             format(ffield,256,"~r~AUSZEICHNUNG ERHALTEN~n~~n~~g~%s~n~~w~%s",tit,ffield);
  104.             mysql_free_result();
  105.             GameTextForPlayer(playerid,ffield,5000,3);
  106.             strdel(ids,pos[0],pos[1]);
  107.             strins(ids,"1",pos[0]);
  108.             format(mysqlquery[playerid],256,"UPDATE achievements SET lastachv = '%s' WHERE name = '%s'",tit,player_name[playerid]);
  109.             mysql_query(mysqlquery[playerid]);
  110.            
  111.             format(ffield,256,"%s hat die Auszeichnung '%s' erhalten",player_name[playerid],tit);
  112.             SendClientMessageToAll(COLOR_GREEN,ffield);
  113.             break;
  114.         }
  115.     }
  116.     format(tlong,512,"UPDATE achievements SET achievements = '%s' WHERE name = '%s'",ids,player_name[playerid]);
  117.     mysql_query(tlong);
  118.  
  119.     return 1;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement